<?php

/**
 * 格式化图片地址
 */
function getImagesUrl($url = ''){
  
    $host_url = "https://teach.zhihuiku.cn";

    if(empty($url)){
        return false;
    }
    if(stristr($url,'http') !== false) {
        return $url;
    }else{
        return $host_url.$url;
    }

}

/**
 * 格式化商品价格
 *
 * @access  public
 * @param   float   $price  商品价格
 * @return  string
 */
function price_format($price, $change_price = true)
{   
    $_cfg_price_format = 0;//格式模式

    if($price ==='')
    {
        $price=0;
    }

    if ($change_price)
    {
        switch ($_cfg_price_format)
        {
            case 0:
                $price = number_format($price, 2, '.', '');
                break;
            case 1: // 保留不为 0 的尾数
                $price = preg_replace('/(.*)(\\.)([0-9]*?)0+$/', '\1\2\3', number_format($price, 2, '.', ''));

                if (substr($price, -1) == '.')
                {
                    $price = substr($price, 0, -1);
                }
                break;
            case 2: // 不四舍五入，保留1位
                $price = substr(number_format($price, 2, '.', ''), 0, -1);
                break;
            case 3: // 直接取整
                $price = intval($price);
                break;
            case 4: // 四舍五入，保留 1 位
                $price = number_format($price, 1, '.', '');
                break;
            case 5: // 先四舍五入，不保留小数
                $price = round($price);
                break;
        }
    }
    else
    {
        $price = number_format(floatval($price), 2, '.', '');
    }

    return sprintf("￥%u", $price);
}

/**
 * 生成订单SN
 */

function getOrderSn(){

    $order_id_main = date('YmdHis') . rand(10000000,99999999);
    $order_id_len = strlen($order_id_main);
    $order_id_sum = 0;
    for($i=0; $i<$order_id_len; $i++){
        $order_id_sum += (int)(substr($order_id_main,$i,1));
    }
    $osn = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);
    return $osn;
    
}